<?php

require './pdoconfig.php';

// 连接
try {
    $pdo = new PDO(DSN, USER, PASS);
    // 设置字符集
    $pdo->query('set names utf8');

    // 设置PDO连接属性
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);

} catch (PDOException $e) {
    echo $e->getMessage();
    exit;
}


// function tt( &$n) {
//     return $n + $n;
// }
// $p = 50;
// echo tt($p);
// var_dump($p);

// echo tt(50);

// exit;

// 操作
try {
    // // 占位符 ? 问号
    // $sql = 'INSERT INTO user (name,sex,age) VALUES (?, ?, ?)';
    // // 预处理SQL,返回PDOStatement对象
    // $stmt = $pdo->prepare($sql);
    // // 绑定参数
    // $stmt->bindValue(1, '小静静');
    // $stmt->bindValue(2, '0');
    // $stmt->bindValue(3, '8');
    // // 正式执行SQL
    // $stmt->execute();

    // // 占位符 : 冒号
    // $sql = 'INSERT INTO user (name,sex,age) VALUES (:n,:s,:a)';
    // // 预处理SQL,返回PDOStatement对象
    // $stmt = $pdo->prepare($sql);
    // // 绑定参数
    // $stmt->bindValue(':n', '大静静');
    // $stmt->bindValue('s', '0');
    // $stmt->bindValue('a', '28');
    // // 正式执行SQL
    // $stmt->execute();

    //----------------------------------------------------------------
    // // 占位符 ? 问号
    // $sql = 'INSERT INTO user (name,sex,age) VALUES (?, ?, ?)';
    // // 预处理SQL,返回PDOStatement对象
    // $stmt = $pdo->prepare($sql);
    // // 绑定参数
    // $name = '中静静';
    // $sex = '1';
    // $age = '18';
    // $stmt->bindParam(1, $name);
    // $stmt->bindParam(2, $sex);
    // $stmt->bindParam(3, $age);
    // // 正式执行SQL
    // $stmt->execute();

    // // 占位符 ? 问号
    // $sql = 'INSERT INTO user (name,sex,age) VALUES (:n,:s,:a)';
    // // 预处理SQL,返回PDOStatement对象
    // $stmt = $pdo->prepare($sql);
    // // 绑定参数
    // $name = '老静静';
    // $sex = '1';
    // $age = '98';
    // $stmt->bindParam('n', $name);
    // $stmt->bindParam('s', $sex);
    // $stmt->bindParam('a', $age);
    // // 正式执行SQL
    // $stmt->execute();

    //----------------------------------------------------------------
    // // 占位符 ? 问号
    // $sql = 'INSERT INTO user (name,sex,age) VALUES (?, ?, ?)';
    // // 预处理SQL,返回PDOStatement对象
    // $stmt = $pdo->prepare($sql);
    // // 正式执行SQL
    // $stmt->execute(['高圆圆','0','18']);

    // 占位符 ? 问号
    $sql = 'INSERT INTO `user` (`nickname`,`sex`,`age`,`tel`,`pwd`) VALUES (:n,:s,:a,:t,:p)';
    // 预处理SQL,返回PDOStatement对象
    $stmt = $pdo->prepare($sql);
    // 正式执行SQL
    $stmt->execute([':n'=>'海瑟薇','s'=>'0','a'=>'28','t'=>'17807515162','p'=>'md5(123456)']);

    $rows = $stmt->rowCount();
    $id = $pdo->lastInsertId();

    echo "共插入{$rows}条数据,ID为{$id}";


} catch (PDOException $e) {
    echo $e->getMessage();
    exit;
}

